package com.bb;
class parent{
    public String father;
    public parent(String father){
        this.father=father;
        System.out.println("父类的构造");
    }
}
public class B extends parent {
//继承是使子类 拥有 父类的全部属性和服务，但是私有段和包权限段不能直接访问，只是拥有
//    继承构造函数和析构函数的执行顺序：
//    构造函数从上往下执行，先执行父类，在执行子类；
//    析构函数从下往上执行，先执行子类，在执行父类
    public String son;
    public B(String son,String father){
//        必须在第一行，因为要先执行父类的构造函数
        super(father);
        this.son=son;
        System.out.println("子类的构造");
    }
}

class test{
    public static void main(String[] args) {
        B s=new B("Son","father");
    }
}
